package entity.staff;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 *
 * </p>
 *
 * @author beisheng
 * @since 2023-03-14
 */
@Getter
@Setter
@TableName("oz_accounting")
public class Accounting implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "oz_id", type = IdType.AUTO)
    private Integer ozId;

    /**
     * 姓名
     */
    @TableField("name")
    private String name;

    //在职状态
    @TableField("active_status")
    private Integer activeStatus;

    /**
     * 岗位
     */
    @TableField("post_id")
    private Integer postId;

    /**
     * 部门
     */
    @TableField("department_id")
    private Integer departmentId;

    /**
     * 手机号码
     */
    @TableField("phone")
    private String phone;

    /**
     * 工号
     */
    @TableField("number")
    private String number;

    /**
     * 证件号
     */
    @TableField("id_number")
    private String idNumber;

    /**
     * 工作性质
     */
    @TableField("job_category")
    private Integer jobCategory;

    /**
     * 员工状态(1.正式0试用)
     */
    @TableField("employee_status")
    private Integer employeeStatus;

    /**
     * 入职时间
     */
    @TableField("entry_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date entryTime;

    /**
     * 离职时间
     */
    @TableField("resignation_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date resignationTime;

    /**
     * 社保公积金Id
     */
    @TableField("security_id")
    private Integer securityId;

    /**
     * 公积金id
     */
    @TableField("accumulation_id")
    private Integer accumulationId;

    /**
     * 性别（0男1女）
     */
    @TableField("sex")
    private Integer sex;

    /**
     * 试用期
     */
    @TableField("period")
    private String period;

    /**
     * 出生日期
     */
    @TableField("da_borntime")
    private Date daBorntime;

    /**
     * 婚姻状况
     */
    @TableField("marital")
    private Integer marital;

    /**
     * 民族
     */
    @TableField("nation")
    private String nation;

    /**
     * 政治面貌
     */
    @TableField("political")
    private String political;

    //社保账号
    @TableField("social_account")
    private String socialAccount;

    //公积金账号
    @TableField("accum_account")
    private String accumAccount;
    /* *
     * 参保档案ID
     */

    @TableField("Insurancefile_id")
    private Integer InsurancefileId;

    //参保状态（0.未参保1已参保2已停保）
    @TableField("Insurance_status")
    private Integer InsuranceStatus;
    /**
     * 籍贯
     */
    @TableField("place")
    private String place;

    /**
     * 户口所在地
     */
    @TableField("registered")
    private String registered;

    /**
     * 职务
     */
    @TableField("duties_id")
    private Integer dutiesId;

    /**
     * 类型
     */
    @TableField("type_id")
    private Integer typeId;

    /**
     * 兼职部门
     */
    @TableField("partdepartment_id")
    private Integer partdepartmentId;

    /**
     * 兼职岗位
     */
    @TableField("parytpost_id")
    private Integer parytpostId;

    /**
     * 汇报上级
     */
    @TableField("hinger_id")
    private Integer hingerId;

    /**
     * 转正日期
     */
    @TableField("become_time")
    private Date becomeTime;

    /**
     * 工资卡卡号
     */
    @TableField("wage_card")
    private String wageCard;

    /**
     * 开户行
     */
    @TableField("bank_deposit")
    private String bankDeposit;

    /**
     * 银行名称
     */
    @TableField("bank_name")
    private String bankName;

    /**
     * 备注
     */
    @TableField("back")
    private String back;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 薪资档案信息ID
     */
    @TableField("salaryfile_id")
    private Integer salaryfileId;

    /**
     * 删除标识
     */
    @TableField("delete_flag")
    private Integer deleteFlag;


}
